﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace CDB.Model.Colunas
{
    public class Coluna
    {
        #region Propriedades
       
        //// Armazena o campo NOME
        public string Nome { get; set; }
        //// Armazena o campo TIPO
        public string Tipo { get; set; }
        //// Armazena o campo TAMANHO
        public decimal Tamanho { get; set; }
        //// Armazena o campo ISNULL
        public bool IsNull { get; set; }
        //// Armazena o campo PK
        public bool PK { get; set; }

        #endregion

        #region Construtor
        //// Construtor Vazio        
        public Coluna() { PK = false; }
        #endregion

        #region Métodos
        #region FromIDataReader
        public void FromIDataReader(IDataReader pobjIDataReader)
        {
            if (pobjIDataReader["NOME"] != DBNull.Value)
                Nome = pobjIDataReader.GetString(pobjIDataReader.GetOrdinal("NOME"));

            if (pobjIDataReader["TIPO"] != DBNull.Value)
                Tipo = pobjIDataReader.GetString(pobjIDataReader.GetOrdinal("TIPO"));

            if (pobjIDataReader["TAMANHO"] != DBNull.Value)
                Tamanho = pobjIDataReader.GetInt16(pobjIDataReader.GetOrdinal("TAMANHO"));

            IsNull = Convert.ToBoolean(pobjIDataReader.GetInt32(pobjIDataReader.GetOrdinal("ISNULL")));
        }
        #endregion
        #endregion
    }
}
